package com.gollum.system.domain.request;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.gollum.common.domain.request.GollumRequest;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import lombok.experimental.Accessors;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.util.Date;

/**
 * 登录信息请求对象
 *
 * @author Herther
 * @createTime 2022年09月08日 22:08:00
 * @since 1.0.0
 */
@Getter
@Setter
@AllArgsConstructor
@NoArgsConstructor
@Accessors(chain=true)
public class SysLogininforRequest extends GollumRequest implements Serializable {

    private static final long serialVersionUID = 1L;


    /**  用户登录的账号 **/
    private String username;

    /** 登录来源 设备 **/
    private String sourceType;

    /** 操作系统 **/
    private String os;

    /** 登录的ip地址 **/
    private String ipAddress;

    /** 登录的地点 **/
    private String ipLocation;

    /** 返回的消息 **/
    private String message;

    /** 登录的状态 0正常 1失败 **/
    private String status;


    @DateTimeFormat(
            pattern = "yyyy-MM-dd HH:mm:ss"
    )
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date loginTime;

}
